package com.wxmini.pay;

import java.util.HashMap;
import java.util.Map;
import java.util.SortedMap;
import java.util.TreeMap;

import com.wxmp.core.util.XMLUtil;

public class WeixinPayController {

	public String pay() {
//		String order_id="e3177146e5";
//        String body="彼得潘";
//        Double order =0.01;
//        Map<String,String> xmlMap = new HashMap<>();
//        Map<String,String> resMap = new HashMap<>();
//        //生成签名
//        String xml = WeChatUtil.GetWeChatXML(order_id,body,order);
//        xmlMap = XMLUtil.doXMLParse(xml);
//
//        //统一下单
//        String SubmitResult = HttpUtil.postData(WeChatUtil.UFDODER_URL,xml);
//        SortedMap<Object,Object> SubmitMap = new TreeMap<Object,Object>();
//        //解析XML
//        resMap = XMLUtil.doXMLParse(SubmitResult);
//        String result_code  = resMap.get("result_code");
//        if("SUCCESS".equals(result_code)) {
//            //appId，partnerId，prepayId，nonceStr，timeStamp，package。注意：package的值格式为Sign=WXPay
//            SubmitMap.put("appid", WeChatUtil.APP_ID);
//            SubmitMap.put("partnerid", WeChatUtil.MCH_ID);
//            SubmitMap.put("prepayid", resMap.get("prepay_id"));
//            SubmitMap.put("noncestr", resMap.get("nonce_str"));
//            Long time = (System.currentTimeMillis() / 1000);
//            SubmitMap.put("timestamp", time.toString());
//            SubmitMap.put("package", "Sign=WXPay");
//            //第二次生成签名
//            String sign = PayCommonUtil.createSign("UTF-8", SubmitMap, WeChatUtil.API_KEY);
//            SubmitMap.put("sign", sign);
//        }
        return null;
	}
}
